Introduction
The tiCrypt server has three major components:
The tiCrypt backend
The tiCrypt VM Controller service
The tiCrypt backend
The tiCrypt backend provides most of the functionality of tiCrypt. It is by far the most complicated part of the tiCrypt server.
The tiCrypt backend has a modular architecture and consists of 10 services:
Service | Description |
---|---|
ticrypt-auth | tiCrypt authorization and user management |
ticrypt-rest | tiCrypt REST API service |
ticrypt-file-manager | tiCrypt file and directory manager |
ticrypt-storage | tiCrypt storage service |
ticrypt-vm | tiCrypt VM manager |
ticrypt-proxy | tiCrypt VM-connection proxy |
ticrypt-logger | tiCrypt logging service |
ticrypt-stats | tiCrypt statistical gathering |
ticrypt-notifications | tiCrypt notifications service |
ticrypt-maintenance | tiCrypt maintenance tasks |
Each of the services has a different role and interacts only loosely with the other services. The tiCrypt services are designed so that they can be deployed on independent computers and communicate exclusively via TCP connections.
tip
Find more about ticrypt-rest
from the token-based REST API chapter.
The tiCrypt VM Controller Service
This is a simple signed code delivery service implemented using Nginx. It consists of a set of flat files and integration with Nginx.